type crypto/internal/mlkem768.fieldElement
40 uses
crypto/internal/mlkem768 (current package)
mlkem768.go#L444: type fieldElement uint16
mlkem768.go#L447: func fieldCheckReduced(a uint16) (fieldElement, error) {
mlkem768.go#L451: return fieldElement(a), nil
mlkem768.go#L455: func fieldReduceOnce(a uint16) fieldElement {
mlkem768.go#L459: return fieldElement(x)
mlkem768.go#L462: func fieldAdd(a, b fieldElement) fieldElement {
mlkem768.go#L467: func fieldSub(a, b fieldElement) fieldElement {
mlkem768.go#L479: func fieldReduce(a uint32) fieldElement {
mlkem768.go#L484: func fieldMul(a, b fieldElement) fieldElement {
mlkem768.go#L491: func fieldMulSub(a, b, c fieldElement) fieldElement {
mlkem768.go#L498: func fieldAddMul(a, b, c, d fieldElement) fieldElement {
mlkem768.go#L506: func compress(x fieldElement, d uint8) uint16 {
mlkem768.go#L538: func decompress(y uint16, d uint8) fieldElement {
mlkem768.go#L551: return fieldElement(quotient)
mlkem768.go#L556: type ringElement [n]fieldElement
mlkem768.go#L559: func polyAdd[T ~[n]fieldElement](a, b T) (s T) {
mlkem768.go#L567: func polySub[T ~[n]fieldElement](a, b T) (s T) {
mlkem768.go#L577: func polyByteEncode[T ~[n]fieldElement](b []byte, f T) []byte {
mlkem768.go#L597: func polyByteDecode[T ~[n]fieldElement](b []byte) (T, error) {
mlkem768.go#L658: f[i] = fieldElement(b_i) * halfQ // 0 decompresses to 0, and 1 to ⌈q/2⌋
mlkem768.go#L684: f[i] = fieldElement(decompress(uint16(b[i/2]&0b1111), 4))
mlkem768.go#L685: f[i+1] = fieldElement(decompress(uint16(b[i/2]>>4), 4))
mlkem768.go#L724: f[i] = fieldElement(decompress(uint16(x>>0&0b11_1111_1111), 10))
mlkem768.go#L725: f[i+1] = fieldElement(decompress(uint16(x>>10&0b11_1111_1111), 10))
mlkem768.go#L726: f[i+2] = fieldElement(decompress(uint16(x>>20&0b11_1111_1111), 10))
mlkem768.go#L727: f[i+3] = fieldElement(decompress(uint16(x>>30&0b11_1111_1111), 10))
mlkem768.go#L750: f[i] = fieldSub(fieldElement(b_0+b_1), fieldElement(b_2+b_3))
mlkem768.go#L751: f[i+1] = fieldSub(fieldElement(b_4+b_5), fieldElement(b_6+b_7))
mlkem768.go#L758: type nttElement [n]fieldElement
mlkem768.go#L761: var gammas = [128]fieldElement{17, 3312, 2761, 568, 583, 2746, 2649, 680, 1637, 1692, 723, 2606, 2288, 1041, 1100, 2229, 1409, 1920, 2662, 667, 3281, 48, 233, 3096, 756, 2573, 2156, 1173, 3015, 314, 3050, 279, 1703, 1626, 1651, 1678, 2789, 540, 1789, 1540, 1847, 1482, 952, 2377, 1461, 1868, 2687, 642, 939, 2390, 2308, 1021, 2437, 892, 2388, 941, 733, 2596, 2337, 992, 268, 3061, 641, 2688, 1584, 1745, 2298, 1031, 2037, 1292, 3220, 109, 375, 2954, 2549, 780, 2090, 1239, 1645, 1684, 1063, 2266, 319, 3010, 2773, 556, 757, 2572, 2099, 1230, 561, 2768, 2466, 863, 2594, 735, 2804, 525, 1092, 2237, 403, 2926, 1026, 2303, 1143, 2186, 2150, 1179, 2775, 554, 886, 2443, 1722, 1607, 1212, 2117, 1874, 1455, 1029, 2300, 2110, 1219, 2935, 394, 885, 2444, 2154, 1175}
mlkem768.go#L779: var zetas = [128]fieldElement{1, 1729, 2580, 3289, 2642, 630, 1897, 848, 1062, 1919, 193, 797, 2786, 3260, 569, 1746, 296, 2447, 1339, 1476, 3046, 56, 2240, 1333, 1426, 2094, 535, 2882, 2393, 2879, 1974, 821, 289, 331, 3253, 1756, 1197, 2304, 2277, 2055, 650, 1977, 2513, 632, 2865, 33, 1320, 1915, 2319, 1435, 807, 452, 1438, 2868, 1534, 2402, 2647, 2617, 1481, 648, 2474, 3110, 1227, 910, 17, 2761, 583, 2649, 1637, 723, 2288, 1100, 1409, 2662, 3281, 233, 756, 2156, 3015, 3050, 1703, 1651, 2789, 1789, 1847, 952, 1461, 2687, 939, 2308, 2437, 2388, 733, 2337, 268, 641, 1584, 2298, 2037, 3220, 375, 2549, 2090, 1645, 1063, 319, 2773, 757, 2099, 561, 2466, 2594, 2804, 1092, 403, 1026, 1143, 2150, 2775, 886, 1722, 1212, 1874, 1029, 2110, 2935, 885, 2154}
mlkem768.go#L871: a[j] = fieldElement(d1)
mlkem768.go#L878: a[j] = fieldElement(d2)
 |
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |